home *** CD-ROM | disk | FTP | other *** search
/ Motor Sport Digital Archive Collection 1960s / Motor Sport Digital Archive Collection 1960s.iso / main.swf / scripts / mx / rpc / AsyncDispatcher.as < prev    next >
Encoding:
Text File  |  2008-05-21  |  807 b   |  33 lines

  1. package mx.rpc
  2. {
  3.    import flash.events.TimerEvent;
  4.    import flash.utils.Timer;
  5.    
  6.    public class AsyncDispatcher
  7.    {
  8.       private var _method:Function;
  9.       
  10.       private var _timer:Timer;
  11.       
  12.       private var _args:Array;
  13.       
  14.       public function AsyncDispatcher(param1:Function, param2:Array, param3:Number)
  15.       {
  16.          super();
  17.          _method = param1;
  18.          _args = param2;
  19.          _timer = new Timer(param3);
  20.          _timer.addEventListener(TimerEvent.TIMER,timerEventHandler);
  21.          _timer.start();
  22.       }
  23.       
  24.       private function timerEventHandler(param1:TimerEvent) : void
  25.       {
  26.          _timer.stop();
  27.          _timer.removeEventListener(TimerEvent.TIMER,timerEventHandler);
  28.          _method.apply(null,_args);
  29.       }
  30.    }
  31. }
  32.  
  33.